/**
 * Witontek.com.
 * Copyright (c) 2012-2016 All Rights Reserved.
 */
package test.webservice;

import java.net.MalformedURLException;

import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import javax.xml.rpc.encoding.XMLType;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

/**
 * 
 * @author Long
 * @version $Id: NeuDemo.java, v 0.1 2016年12月20日 下午3:40:52  xiaolong.ma  Exp $
 */
public class NeuDemo2 {

    /**
     * 
     * @param args
     * @throws ServiceException 
     * @throws MalformedURLException 
     */
    public static void main(String[] args) throws Exception {
        String endpoint = "http://www.ntrl.gov.cn/services/WebService?wsdl";
        String result = "no result!";
        Service service = new Service();
        Call call;
        Object[] object = new Object[1];
        object[0] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><row><aab001>ff8080814a8055c7014a8068d6e90011</aab001><logintime>2017-01-03 08:00:00</logintime></row>";

        try {
            call = (Call) service.createCall();
            call.setTargetEndpointAddress(endpoint);// 远程调用路径
            call.setOperationName("getA004_7");// 调用的方法名

            // 设置参数名:
            call.addParameter("xml", // 参数名
                XMLType.XSD_STRING, // 参数类型:String
                ParameterMode.IN);// 参数模式：'IN' or 'OUT'

            // 设置返回值类型：
            call.setReturnType(XMLType.XSD_STRING);// 返回值类型：String          

            result = (String) call.invoke(object);// 远程调用
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e);
        }

        System.out.println(result);

    }

}
